var accountList;
$(function() {
	searchData();
	/**
	 * 新增分类
	 */
	$("#newAccount").click(function(){
		$("<div id='newDiv'><iframe id='newFrame' frameborder='0' src='showNewAccountDialog.do'></iframe></div>").dialog({
			title:"新增账户",
			width: 450,
			modal: true,
			close://点X关闭
				function(){
				$('#newDiv').remove();
				}
		
		});
	});
	
	/**
	 * 账户类型改变
	 */
	$('#accountType').change(function(){
		searchData();
	});
});

/**
 * 新增对话框的子页面调用--关闭对话框
 */
function closeNewAccountDialog(){
	$('#newDiv').dialog('close');
}
/**
 * 新增对话框的子页面调用--提交对话框
 */
function submitNewAccountDialog(param){
	continueAddData(param);
	closeNewAccountDialog();
}
/**
 * 新增对话框的子页面调用--继续添加数据
 */
function continueAddData(param){
	$.ajax({
		 type : "POST",
		 url : 'newAccount.do',
		 data : param,//
		 dataType : 'json',
		 success : function(response, ioArgs) {
			 hiOverAlert(response.OPERATOR_RESULT);
			 accountList.query({
					click : false
				});
			
		}
	});
}
/**
 * 编辑对话框的子页面调用--修改数据
 */
function updateData(OPERATOR_RESULT){
	closeEditAccountDialog();
	refreshTable(OPERATOR_RESULT);
}
/**
 * 刷新表格
 * @param OPERATOR_RESULT
 */
function refreshTable(OPERATOR_RESULT){
	hiOverAlert(OPERATOR_RESULT);
	accountList.query({
		click : false
	});
}

/**
 * 新增对话框的子页面调用--关闭对话框
 */
function closeEditAccountDialog(){
	$('#editDiv').dialog('close');
}

function searchData() {
	accountList = $('#tableDiv').grid(
	{
		url : "getAccountData.do",
		root : 'accountList',
		paging:false,
		defaultParams : {
			'type':$('#accountType').val(),
			click : true
		},
		fields : [
				{id : "accountName",name : '名称'},
				{id : "currency", subattr : "contentName", name : '货币'},
				{id : "accountType", name : '账户类型', options:{0:'现金账户', 1:'信用卡账户', 2:'金融账户', 3:'虚拟账户', 4:'负债账户', 5:'债权账户'}},
				{name : "操作",style : {'text-align' : 'center'},
					render : function(data) {
						var box = $("<span/>");
						//编辑
						var edit=$('<a />').attr("href","javascript:void(0)").attr('class','button_a').append($('<span />').html("编辑  ")).bind('click',function(){
							 
							$("<div id='editDiv'><iframe id='editFrame' frameborder='0' src='showEditAccountDialog.do?id="+data.id+"'></iframe></div>").dialog({
								title:"编辑账户",
								width: 400,
								modal: true,
								close://点X关闭
									function(){
									$('#editDiv').remove();
										}
							
							});
							 
						}); 	
						edit.appendTo(box);
							
						//删除
						var deletaObj = $('<a />').attr("href", "#").attr('class', 'button_a').append($('<span />').html("删除  ")).bind(
						'click',function() {
							hiConfirm('确认删除该账户？', '提示', function(flag) {
								if(flag){
									$.ajax({
										type : "POST",
										url : 'deleteAccount.do',
										data : {
											'id' : data.id
										},
										dataType : 'json',
										success : function(response,ioArgs) {
											refreshTable(response.OPERATOR_RESULT);
										}	
									});
							    }
							});
						});

					    deletaObj.appendTo(box);
						return box;

					}
				} ]
	});
}
